package com.onec.service.route.service;

import com.onec.service.api.enums.SystemTypeEnum;
import com.onec.service.route.entity.AgentLimitInfo;

/**
 * @author onec
 * @since 20210105
 */
public interface AgentLimitInfoService {


    /**
     * 验证该信息是否在黑名单中：
     *
     * @param agentCode
     * @param typeEnum
     * @return
     */
    AgentLimitInfo findAgentAgentCodeTypeValue(String agentCode, SystemTypeEnum typeEnum, String value);

    boolean isOk(String agentCode, SystemTypeEnum typeEnum, String value, Integer param);

    /**
     * 新增限制：默认数据：totalSize ：1
     *
     * @param agentCode
     * @param typeEnum
     * @param value
     */
    void addAgentInfoLimit(String agentCode, SystemTypeEnum typeEnum, String value);
}
